package com.ss.test03;

import java.util.ArrayList;

/**
 * @Auther: 520ljs
 * @Date: 2022/3/16 - 03 - 16 - 17:33
 */
//【1】泛型类可以定义多个参数类型
public class TestGeneric<A, B, C> {
    A age;
    B name;
    C sex;

    public void a(A m, B n, C x) {

    }

    //【2】泛型类的构造器的写法：
    /*public TestGeneric(<A,B,C>){

    }*/

    //【3】不同的泛型的引用类型不可以相互赋值：
    /*public void b(){
        ArrayList<String> list1 = null;
        ArrayList<Integer> list2 = null;
        list1 = list2;
    }*/

    //【4】泛型如果不指定，泛型就会被擦除，反应对应的类型为Object类型：

    //【5】泛型类中的静态方法不能使用类的泛型：
    /*public static int c(A a){
        return 10;
    }*/

    //【6】不能直接使用E[]的创建：
    public void b(A m,B n,C x){
        //A[] i = new A[10];//不可以
        A[] i = (A[])new Object[10];
    }
}
